/**
 * 
 */
package com.aterrizar.jsf;

import java.util.LinkedList;
import java.util.List;

import javax.faces.component.html.HtmlDataTable;
import javax.faces.event.ValueChangeEvent;

import aterrizar.Tramo;
import aterrizar.persistencia.PersistenciaHardcodeFactory;

/**
 * @author Exe
 */
public class BuscarTramosBean {
	
    private HtmlDataTable tablaTramosEncontrados;
    private List<Tramo> tramosEncontrados;
    private Tramo tramoElegido;
    private String tramoBuscado;
    private Boolean buscarComoOrigen;

    public BuscarTramosBean() {
    	tramosEncontrados = new LinkedList<Tramo>();
	}
    
	public String buscarTramo() {
		tramosEncontrados = PersistenciaHardcodeFactory.getInstancia().buscarTramos(tramoBuscado, buscarComoOrigen);
		return null;
	}

	public void actualizarControles() {
		tramosEncontrados.clear();
		tramoBuscado = null;
		tramoElegido = null;
	}

	public void setTramoElegido(ValueChangeEvent event) {
		int i = tablaTramosEncontrados.getRowIndex();
		tramoElegido = tramosEncontrados.get(i);		
	}

	public HtmlDataTable getTablaTramosEncontrados() {
		return tablaTramosEncontrados;
	}

	public void setTablaTramosEncontrados(HtmlDataTable tablaTramosEncontrados) {
		this.tablaTramosEncontrados = tablaTramosEncontrados;
	}

	public List<Tramo> getTramosEncontrados() {
		return tramosEncontrados;
	}

	public void setTramosEncontrados(List<Tramo> tramosEncontrados) {
		this.tramosEncontrados = tramosEncontrados;
	}

	public Tramo getTramoElegido() {
		return tramoElegido;
	}

	public void setTramoElegido(Tramo tramoElegido) {
		this.tramoElegido = tramoElegido;
	}

	public String getTramoBuscado() {
		return tramoBuscado;
	}

	public void setTramoBuscado(String tramoBuscado) {
		this.tramoBuscado = tramoBuscado;
	}

	public Boolean getBuscarComoOrigen() {
		return buscarComoOrigen;
	}

	public void setBuscarComoOrigen(Boolean buscarComoOrigen) {
		this.buscarComoOrigen = buscarComoOrigen;
	}
}
